package com.loong.loong.hik.property.result.card;

import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/21 15:34
 */
@Data
public class CardSimpleDownloadResult {

	private String code;    // 状态码
	private String msg;     // 消息
	private Data data;      // 数据
	@lombok.Data
	public static class Data {
		private ResourceDownloadResultInner resourceDownloadResult;   // 下载结果
		private List<ResourceDownloadDetail> resourceDownloadDetail;  // 下载详情列表

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class ResourceDownloadResultInner {
		private String downloadResultId;   // 下载结果ID
		private String downloadTime;       // 下载时间
		private String tagId;              // 标签ID
		private String taskId;             // 任务ID
		private int taskOptType;           // 任务操作类型
		private int taskType;              // 任务类型
		private ResourceInfo resourceInfo; // 资源信息
		private String startTime;          // 开始时间
		private String endTime;            // 结束时间
		private int downloadResult;        // 下载结果
		private String errorCode;          // 错误码
		private int downloadPersonCount;   // 下载人员数量
		private int successedPersonCount;  // 成功下载人员数量
		private int failedPersonCount;     // 下载失败人员数量

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class ResourceInfo {
		private String resourceIndexCode;  // 资源索引码
		private String resourceType;       // 资源类型
		private List<String> channelIndexCodes;  // 通道索引码列表
		private List<Integer> channelNos;  // 通道编号列表

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class ResourceDownloadDetail {
		private String downloadResultId;           // 下载结果ID
		private String personId;                   // 下载人员ID
		private String persondownloadResult;       // 下载结果
		private PersonDownloadDetail personDownloadDetail;  // 下载详情

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class PersonDownloadDetail {
		private List<Card> cards;     // 卡片列表
		private List<Face> faces;     // 人脸列表

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class Card {
		private String id;           // 卡片ID
		private int operatorType;    // 操作类型
		private String errorCode;   // 错误码

		// ...省略getter和setter方法
	}
	@lombok.Data
	public static class Face {
		private String id;           // 人脸ID
		private String errorCode;   // 错误码
		private int operatorType;    // 操作类型
		private String errorMsg;    // 错误消息

		// ...省略getter和setter方法
	}

}
